home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
IRIX 6.5 Applications 2004 May
/
SGI IRIX 6.5 Applications 2004 May.iso
/
dev
/
java2_dev.idb
/
usr
/
demos
/
java2
/
JNI-big-test
/
Makefile.z
/
Makefile
Wrap
Makefile
|
2004-02-24
|
1KB
|
58 lines
#!smake
# Sample Makefile to run simple JNI test
# Allows selection of ABI (n32 and 64 future) via variable SGI_ABI
# Allows selection of virtual machine (classic or hotspot) via variable VM
# Be sure to make clean before switching between n32 and 64
#
# Example:
# make SGI_ABI=-n32 VM=classic
#
# Default settings of variables (if not specified on command line)
JAVA_HOME ?= /usr/java2
VM ?= hotspot
SGI_ABI ?= -n32
CLASSPATH ?= .
TOOLROOT ?=
# Set other variables based on those
JAVA = $(JAVA_HOME)/bin/java
JAVAC = $(JAVA_HOME)/bin/javac
JAVAH = $(JAVA_HOME)/bin/javah
#if $(SGI_ABI) == "-n32"
SUFFIX = n32
LIBDIR = lib32
#endif
#if $(SGI_ABI) == "-n32"
default: all
#else
default:
@echo "This release only supports the -n32 ABI"
#endif
all: run_$(SUFFIX)
JNITest.class: JNITest.java
$(JAVAC) JNITest.java
JNITest.h: JNITest.class
$(JAVAH) -jni JNITest
libarg-native.so: JNITest.h arg-native.c
@mkdir -p $(LIBDIR)
SGI_ABI=$(SGI_ABI) $(TOOLROOT)/usr/bin/cc -o $(LIBDIR)/libarg-native.so -shared -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/irix arg-native.c
run_n32: libarg-native.so JNITest.class
LD_LIBRARYN32_PATH=./$(LIBDIR) $(JAVA) $(SGI_ABI) -$(VM) JNITest
clean clobber:
rm -rf lib32 lib64
rm -rf JNITest.class JNITest.h so_locations *~